package com.wl.shixun4.listener;

import com.wl.shixun4.util.SessionManager;

import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

/**
 * Session监听器
 * 用于在session销毁时清理SessionManager中的数据
 */
@WebListener
public class SessionListener implements HttpSessionListener {
    
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        // Session创建时的操作
        System.out.println("Session创建: " + se.getSession().getId());
    }
    
    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        // Session销毁时的操作
        System.out.println("Session销毁: " + se.getSession().getId());
        
        // 从SessionManager中移除该会话
        SessionManager.removeSessionById(se.getSession().getId());
    }
}

